/**
*  
* @Function ES排序实体类
* @ProjectName credit-framework-common 
* @PackageName com.py.credit.utils.elasticsearch    
* @FileName EsPageSortEntity.java    
* @Date 2018年11月9日下午2:42:07
* @Author Min DongXv
* @Copyright (c) 2018, 金电联行 All Rights Reserved.   
*   
*/  
package com.py.credit.utils.elasticsearch;

import java.io.Serializable;

import org.apache.commons.lang3.StringUtils;

/**
*   
* @Function ES排序实体类
* @ClassName EsPageSortEntity   
* @Date 2018年11月9日 下午2:42:07   
* @Author Min DongXv
*       
*/
public class EsPageSortEntity implements Serializable {

	private static final long serialVersionUID = -8452953069996194632L;
	// 字段名称
	private String fieldName;
	// 排序 需要排序的字段(非时间，数值字段排序操作需要开启Fielddata,需要进行映射修改，默认不开启，传null)
	private String sort;

	public EsPageSortEntity() {
	}

	public EsPageSortEntity(String fieldName, String sort) {
		this.fieldName = fieldName;
		if (StringUtils.isNotBlank(sort)) {
			this.sort = sort;
		} else {
			this.sort = "ASC";
		}
	}

	/**
	 * @return the fieldName
	 */
	public String getFieldName() {
		return fieldName;
	}

	/**
	 * @param fieldName
	 *            the fieldName to set
	 */
	public void setFieldName(String fieldName) {
		this.fieldName = fieldName;
	}

	/**
	 * @return the sort
	 */
	public String getSort() {
		return sort;
	}

	/**
	 * @param sort
	 *            the sort to set
	 */
	public void setSort(String sort) {
		this.sort = sort;
	}

	@Override
	public String toString() {
		return "EsPageSortEntity [fieldName=" + fieldName + ", sort=" + sort + "]";
	}
}
